/*
 * @(#)DictInfoService.java 创建于 2013年3月21日 
 * 
 * Copyright (c) 2013-2014 by Drow.  
 *
 */
package com.hangxin.basic.service;

import java.util.List;
import java.util.Map;

import com.hangxin.basic.model.Dictinfo;
import com.hangxin.commons.service.BasicService;
import com.hangxin.commons.util.PageModel;

/**
 * 
 * 类名称：DictInfoService.java
 * <P/>
 * 类描述：操作数据字典的service接口
 * <P/>
 * 创建时间：2013年3月21日
 * <P/>
 * 创建人： 李志远
 * <P/>
 * 联系方式： 1726021389@qq.com
 * <P/>
 * 修改人：无
 * <P/>
 * 修改时间：无
 * <P/>
 * 修改备注：无
 * <P/>
 * 版本：v1.0
 * 
 */

public interface DictInfoService extends BasicService
{
	/**
	 * 
	 * 功能描述：分页查询
	 * <P/>
	 * 创建时间：2013年3月21日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @return
	 */
	public PageModel<Map<String, Object>> pageForList(PageModel<Map<String, Object>> pageModel, Object[] paramscount);



	/**
	 * 
	 * 功能描述：判断数据字典是否存在
	 * <P/>
	 * 创建时间：2013年3月21日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param args0
	 *            数据字典实体类
	 * @return
	 */
	public Integer dictIfExist(Dictinfo args0);
	
	/**
	 * 
	 * 功能描述：判断数据字典是否存在
	 * <P/>
	 * 创建时间：2013年3月21日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param args0
	 *            数据字典实体类
	 * @return
	 */
	public Integer dictIfExistIdName(Dictinfo args0);



	/**
	 * 
	 * 功能描述：添加数据字典
	 * <P/>
	 * 创建时间：2013年3月21日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param args0
	 *            数据字典实体类
	 * @return
	 */
	public Integer insertDict(Dictinfo args0);



	/**
	 * 
	 * 功能描述：保存数据字典
	 * <P/>
	 * 创建时间：2013年3月21日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param args0
	 *            数据字典实体类
	 * @return
	 */
	public Integer saveDict(Dictinfo args0);



	/**
	 * 
	 * 功能描述：删除数据字典
	 * <P/>
	 * 创建时间：2013年3月21日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param args0
	 *            数据字典实体类
	 * @return
	 */
	public Integer deleteDict(Long id);



	/**
	 * 
	 * 功能描述：根据id查询数据字典
	 * <P/>
	 * 创建时间：2013年3月21日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param args0
	 *            数据字典实体类
	 * @return
	 */
	public Map<String, Object> findMapByDectId(Dictinfo args0);



	/**
	 * 
	 * 功能描述：根据数字字典类型查询
	 * <P/>
	 * 创建时间：2014年4月8日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param args0
	 * @return
	 */
	public List<Map<String, Object>> findListByType(String args0);
	
	/**
	 * 
	 * 功能描述：根据数字字典类型和名称查询
	 * <P/>
	 * 创建时间：2014年4月8日
	 * <P/>
	 * 创建人： 李志远
	 * <P/>
	 * 联系方式： 1726021389@qq.com
	 * 
	 * @param args0
	 * @return
	 */
	public Map<String, Object> findListByTypeAndName(String args0,String args1);
	
	/**
	 * 
	 * 功能描述：删除类型为岗位的字典
	 * <P/>
	 * 创建时间：2014年5月5日
	 * <P/>
	 * 创建人： 杨春豪
	 * <P/>
	 * 联系方式： 550813852@qq.com
	 * 
	 * @param args0
	 * @return
	 */
	public  Integer deleteDuty(Long id,String args0);
	
	
	/**
	 * 
	 * 功能描述：判断岗位是否已经关联人员
	 * <P/>
	 * 创建时间：2014年5月5日
	 * <P/>
	 * 创建人： 杨春豪
	 * <P/>
	 * 联系方式： 550813852@qq.com
	 * 
	 * @param args0
	 * @return
	 */
  public Integer dutyToUserIfExist(Long id);
}
